home *** CD-ROM | disk | FTP | other *** search
/ Carousel / CAROUSEL.cdr / mactosh / hc / timekeep.sit / Master Client List / card_3509.txt < prev    next >
Text File  |  1987-11-07  |  20KB  |  785 lines

  1. -- card: 3509 from stack: in
  2. -- bmap block id: 5838
  3. -- flags: 4000
  4. -- background id: 2588
  5. -- name: Configure
  6. ----- HyperTalk script -----
  7. on openCard
  8.   if hilite of button "Above Bill Only" is true then
  9.     show button "Amt. Due"
  10.     show button "Prepare Above Bill"
  11.   else
  12.     hide button "Amt. Due"
  13.     hide button "Prepare Above Bill"
  14.   end if
  15. end openCard
  16.  
  17.  
  18. -- part 1 (button)
  19. -- low flags: 00
  20. -- high flags: A003
  21. -- rect: left=416 top=103 right=117 bottom=468
  22. -- title width / last selected line: 0
  23. -- icon id / first selected line: 0 / 0
  24. -- text alignment: 1
  25. -- font id: 3
  26. -- text size: 12
  27. -- style flags: 0
  28. -- line height: 16
  29. -- part name: New
  30. ----- HyperTalk script -----
  31. on mouseUp
  32.   go to last card
  33.   doMenu "New Card"
  34. end mouseUp
  35.  
  36.  
  37.  
  38. -- part 2 (button)
  39. -- low flags: 00
  40. -- high flags: A003
  41. -- rect: left=352 top=130 right=146 bottom=474
  42. -- title width / last selected line: 0
  43. -- icon id / first selected line: 0 / 0
  44. -- text alignment: 1
  45. -- font id: 3
  46. -- text size: 12
  47. -- style flags: 0
  48. -- line height: 16
  49. -- part name: Time Slips
  50. ----- HyperTalk script -----
  51. on mouseUp
  52.   go to stack "Time Slips"
  53. end mouseUp
  54.  
  55.  
  56.  
  57.  
  58. -- part 3 (button)
  59. -- low flags: 00
  60. -- high flags: A003
  61. -- rect: left=352 top=159 right=176 bottom=474
  62. -- title width / last selected line: 0
  63. -- icon id / first selected line: 0 / 0
  64. -- text alignment: 1
  65. -- font id: 3
  66. -- text size: 12
  67. -- style flags: 0
  68. -- line height: 16
  69. -- part name: Disbursements
  70. ----- HyperTalk script -----
  71. on mouseUp
  72.   go to stack "Disbursements"
  73. end mouseUp
  74.  
  75.  
  76.  
  77.  
  78. -- part 5 (button)
  79. -- low flags: 80
  80. -- high flags: A003
  81. -- rect: left=352 top=219 right=238 bottom=474
  82. -- title width / last selected line: 0
  83. -- icon id / first selected line: 0 / 0
  84. -- text alignment: 1
  85. -- font id: 3
  86. -- text size: 12
  87. -- style flags: 0
  88. -- line height: 16
  89. -- part name: Amt. Due
  90. ----- HyperTalk script -----
  91. on mouseUp
  92.  
  93.   global accumulateFees,accumulateDisb
  94.  
  95.   set lockScreen to true
  96.   set cursor to 4
  97.   push card
  98.  
  99.   put card field "Client Number" into clNum
  100.   if clNum is empty then
  101.     ask "Please enter an Account Number"
  102.     put it into clNum
  103.     if it is empty then exit mouseUp
  104.   end if
  105.   go to card clNum
  106.   send mouseUp to bkgnd button "Amt. Due"
  107.   pop card
  108.  
  109.   put "Balance Outstanding:" into line 1 of card field "Descrip"
  110.   put "Fees: $" & accumulateFees into line 2 of card field "Descrip"
  111.   put "Disbursements: $" & accumulateDisb into line 3 of card field "Descrip"
  112.  
  113. end mouseUp
  114.  
  115.  
  116. -- part 6 (button)
  117. -- low flags: 80
  118. -- high flags: A003
  119. -- rect: left=352 top=251 right=270 bottom=474
  120. -- title width / last selected line: 0
  121. -- icon id / first selected line: 0 / 0
  122. -- text alignment: 1
  123. -- font id: 3
  124. -- text size: 12
  125. -- style flags: 0
  126. -- line height: 16
  127. -- part name: Prepare Above Bill
  128. ----- HyperTalk script -----
  129. on mouseUp
  130.  
  131.   global thisCard,clNumber,atty,hrs,rte,totfees,header,bodyofBill,bodyofDisb, accumulateFees, accumulateDisb
  132.  
  133.   put card field "Client Number" into thisCard
  134.  
  135.   set lockRecent to true
  136.   set lockScreen to true
  137.   set lockMessages to true
  138.   set cursor to 4
  139.   checkConfiguration
  140.   constructHeader
  141.   assembleFees
  142.   assembleDisbursements
  143.   writeBill
  144.   set lockRecent to false
  145.   set lockScreen to false
  146.   set lockMessages to false
  147.  
  148.   play boing
  149.  
  150. end mouseUp
  151.  
  152. on checkConfiguration
  153.  
  154.   -- SET FLAGS FOR BILLING FORMAT; APPARENTLY, THIS MUST BE DONE BEFORE
  155.   -- SWITCHING TO ANOTHER STACK
  156.  
  157.   global atty,hrs,rte,totfees
  158.  
  159.   get hilite of button "Hours" of card "Configure"
  160.   if it is true then
  161.     put "true" into hrs
  162.   else
  163.     put "false" into hrs
  164.   end if
  165.  
  166.   get hilite of button "Rate" of card "Configure"
  167.   if it is true then
  168.     put "true" into rte
  169.   else
  170.     put "false" into rte
  171.   end if
  172.  
  173.   get hilite of button "Total Fees" of card "Configure"
  174.   if it is true then
  175.     put "true" into totfees
  176.   else
  177.     put "false" into totfees
  178.   end if
  179.  
  180.   get hilite of button "Attorney" of card "Configure"
  181.   if it is true then
  182.     put "true" into atty
  183.   else
  184.     put "false" into atty
  185.   end if
  186. end checkConfiguration
  187.  
  188. on constructHeader
  189.  
  190.   -- CONSTRUCT LETTERHEAD AND MAILING ADDRESS INFORMATION
  191.  
  192.   global thisCard,header,clNumber
  193.  
  194.   push card
  195.   go to card thisCard
  196.  
  197.   put return & return & return & tab & tab & tab & "Peter B. Nagel" & return into header
  198.   put tab & tab & tab & "710 Dahlia Street" & return after header
  199.   put tab & tab & tab & "Denver, Colorado  80220" & return after header
  200.   put tab & tab & tab & "CompuServe 75036,3423" & return after header
  201.  
  202.   put field "Client Name" into clName
  203.   put field "Address" into clAddress
  204.   put field "Matter" into clMatter
  205.   put field "Client Number" into clNumber
  206.  
  207.   put return & return & return & clName & tab & tab & "Client Number: " & clNumber & return after header
  208.   put clAddress & return & return after header
  209.  
  210.   put "Re:  " & clMatter & return & return & return after header
  211.  
  212.   put "STATEMENT OF SERVICES RENDERED AS OF " & the long date & ":" & return after header
  213. end constructHeader
  214.  
  215. on assembleFees
  216.  
  217.   -- ASSEMBLE DESCRIPTION OF SERVICES RENDERED AND OUTSTANDING FEES
  218.  
  219.   global clNumber,atty,hrs,rte,totfees,bodyofBill,accumulateFees
  220.  
  221.   go to stack "Time Slips"
  222.  
  223.   put field "Attorney Name" of card "Cover Card" into attyName
  224.   put 0 into accumulateFees -- needs to be initialized
  225.   set numberFormat to 0.00
  226.   add 0 to accumulateFees -- to trigger number format
  227.   put empty into bodyofBill -- initialization
  228.  
  229.   repeat with x = 2 to the number of cards
  230.     go to card x
  231.     if field "Client Number" contains clNumber then
  232.  
  233.       add field "Total Bill" to accumulateFees
  234.  
  235.       put return & return & field "Date" & ":" & return & field "Narrative" & return after bodyofBill
  236.  
  237.       if atty contains true then -- if "Attorney" format was selected
  238.         put tab & attyName after bodyofBill
  239.       end if
  240.  
  241.       if hrs contains true then -- if "Hours" format was selected
  242.         put space && space && field "Total Time" && "hours" after bodyofBill
  243.       end if
  244.  
  245.       if rte contains true then -- if "Rate" format was selected
  246.         put space && space && "$" & field "Hourly" && "per hour" after bodyofBill
  247.       end if
  248.  
  249.       if totfees contains true then -- if "Fees" format was selected
  250.         put space && space && "$" & field "Total Bill" after bodyofBill
  251.       end if
  252.  
  253.     end if
  254.   end repeat
  255. end assembleFees
  256.  
  257. on assembleDisbursements
  258.  
  259.   -- ASSEMBLE INFORMATION ABOUT EXPENSES INCURRED
  260.  
  261.   global clNumber,bodyofDisb,accumulateDisb
  262.  
  263.   go to stack "Disbursements"
  264.  
  265.   put 0 into accumulateDisb -- needs to be initialized
  266.   set numberFormat to 0.00
  267.   add 0 to accumulateDisb -- to trigger number format
  268.   put empty into bodyofDisb -- initialization
  269.  
  270.   repeat with x = 2 to the number of cards
  271.     go to card x
  272.     if field "Client Number" contains clNumber then
  273.  
  274.       add field "Total Disb" to accumulateDisb
  275.  
  276.       put field "Description" into descripHolder -- don't alter field
  277.       repeat for (40-the number of chars of descripHolder) times
  278.         put space after descripHolder
  279.       end repeat -- extends "Description" field out to 40 characters
  280.       -- so that dollar entries will line up properly
  281.  
  282.       put field "Date" & ":" & return & descripHolder & "$" & field "Total Disb" & return & return after bodyofDisb
  283.  
  284.     end if
  285.   end repeat
  286.   pop card
  287. end assembleDisbursements
  288.  
  289. on writeBill
  290.  
  291.   global clNumber,header,bodyofBill,bodyofDisb, accumulateFees,accumulateDisb
  292.  
  293.   --FIRST PUT TOTAL BALANCES DUE IN DESCRIPTION FIELD OF CARD
  294.  
  295.   put "Balance Outstanding:" into line 1 of card field "Descrip"  -- just to show balance on client card
  296.   put "Fees: $" & accumulateFees into line 2 of card field "Descrip"
  297.   put "Disbursements: $" & accumulateDisb into line 3 of card field "Descrip"
  298.  
  299.   --SEND BILLING INFORMATION TO TEXT FILE FOR EDITING
  300.   --NOTE THAT THIS WILL SAVE BILL IN SAME FOLDER AS THIS STACK
  301.  
  302.   get the long name of this stack -- includes full pathname
  303.   put it into preBill
  304.   delete first word of preBill -- deletes "stack"
  305.   delete first char of preBill -- deletes initial ' " '
  306.   delete last char of preBill -- deletes final ' " '
  307.   repeat two times
  308.     delete last word of preBill -- deletes "Client List"
  309.   end repeat
  310.   repeat 6 times
  311.     delete last char of preBill -- deletes "Master"
  312.   end repeat
  313.   put clNumber & " Bill" after preBill -- name of new text document
  314.  
  315.   open file preBill
  316.   write header to file preBill -- starts with client address & matter
  317.   write bodyofBill to file preBill
  318.   write return & return & return & return & "DISBURSEMENTS:" & return & return to file preBill
  319.   write bodyofDisb to file preBill
  320.   write return & return & return & "TOTAL FEES: $" & accumulateFees to file preBill
  321.   write return & return & "TOTAL DISBURSEMENTS: $" & accumulateDisb to file preBill
  322.   write return & return & "TOTAL AMOUNT DUE: $" & accumulateFees + accumulateDisb to file preBill
  323.   close file preBill
  324.  
  325. end writeBill
  326.  
  327.  
  328.  
  329. -- part 7 (button)
  330. -- low flags: 00
  331. -- high flags: A003
  332. -- rect: left=352 top=282 right=301 bottom=474
  333. -- title width / last selected line: 0
  334. -- icon id / first selected line: 0 / 0
  335. -- text alignment: 1
  336. -- font id: 3
  337. -- text size: 12
  338. -- style flags: 0
  339. -- line height: 16
  340. -- part name: Prepare All Bills
  341. ----- HyperTalk script -----
  342. on mouseUp
  343.   push card
  344.   show msg at 17,246
  345.   put "Now preparing bills for all clients. This may take a while."
  346.   --set lockScreen to true
  347.   set lockMessages to true
  348.   repeat with x = 2 to the number of cards
  349.     go to card x
  350.     send mouseUp to bkgnd button "Prepare Bill"
  351.   end repeat
  352.   pop card
  353.   hide msg
  354.   --set lockScreen to false
  355.   set lockMessages to false
  356.   beep 3
  357.   wait 20 ticks
  358.   beep 3
  359. end mouseUp
  360.  
  361.  
  362.  
  363. -- part 12 (button)
  364. -- low flags: 00
  365. -- high flags: A006
  366. -- rect: left=37 top=220 right=236 bottom=153
  367. -- title width / last selected line: 0
  368. -- icon id / first selected line: 0 / 0
  369. -- text alignment: 1
  370. -- font id: 3
  371. -- text size: 10
  372. -- style flags: 0
  373. -- line height: 13
  374. -- part name: All Bills
  375. ----- HyperTalk script -----
  376. on mouseUp
  377.   if hilite of me is true then set hilite of button "Above Bill Only" to false
  378.   hide button "Amt. Due"
  379.   hide button "Prepare Above Bill"
  380.   hide card field "Descrip"
  381. end mouseUp
  382.  
  383.  
  384.  
  385. -- part 13 (field)
  386. -- low flags: 00
  387. -- high flags: 0002
  388. -- rect: left=38 top=113 right=127 bottom=142
  389. -- title width / last selected line: 0
  390. -- icon id / first selected line: 0 / 0
  391. -- text alignment: 0
  392. -- font id: 3
  393. -- text size: 10
  394. -- style flags: 0
  395. -- line height: 13
  396. -- part name: Client Number
  397. ----- HyperTalk script -----
  398. on closeField
  399.   put card field "Client Number" into clNum
  400.   push card
  401.   set lockScreen to true
  402.   set cursor to 4
  403.   go to card clNum
  404.   put line 1 of field "Client Name" into clNme
  405.   put field "Matter" into clMatter
  406.   pop card
  407.   put clNme into card field "Client Name"
  408.   put clMatter into card field "Matter"
  409.   hide msg
  410.   set lockText of me to true
  411. end closeField
  412.  
  413. on mouseUp
  414.   set the lockText of me to false
  415.   get the mouseloc
  416.   repeat 2 times
  417.     click at it
  418.   end repeat
  419.   put the selection into holder
  420.   set the lockText of me to true
  421.   go to card holder
  422. end mouseUp
  423.  
  424.  
  425. -- part 14 (field)
  426. -- low flags: 00
  427. -- high flags: 0002
  428. -- rect: left=38 top=145 right=159 bottom=279
  429. -- title width / last selected line: 0
  430. -- icon id / first selected line: 0 / 0
  431. -- text alignment: 0
  432. -- font id: 3
  433. -- text size: 10
  434. -- style flags: 0
  435. -- line height: 13
  436. -- part name: Client Name
  437. ----- HyperTalk script -----
  438. on closeField
  439.   put card field "Client Name" into clName
  440.   push card
  441.   set cursor to 4
  442.   repeat with x = 2 to the number of cards
  443.     go to card x
  444.     if field "Client Name" contains clName then
  445.       answer "Use this client account number?" with "No" or "Yes"
  446.       if it is "Yes" then
  447.         put field "Client Name" into clName
  448.         put field "Matter" into clMatter
  449.         put field "Client Number" into clNumber
  450.         pop card
  451.         put clNumber into card field "Client Number"
  452.         put clName into card field "Client Name"
  453.         put clMatter into card field "Matter"
  454.         hide msg
  455.         exit closeField
  456.       else next repeat
  457.     end if
  458.   end repeat
  459.   pop card
  460.   put "You don't have an account under that name. Please check your typing."
  461. end closeField
  462.  
  463.  
  464. -- part 15 (button)
  465. -- low flags: 00
  466. -- high flags: A006
  467. -- rect: left=37 top=237 right=253 bottom=153
  468. -- title width / last selected line: 0
  469. -- icon id / first selected line: 0 / 0
  470. -- text alignment: 1
  471. -- font id: 3
  472. -- text size: 10
  473. -- style flags: 0
  474. -- line height: 13
  475. -- part name: Above Bill Only
  476. ----- HyperTalk script -----
  477. on mouseDown
  478.   if card field "Client Name" is empty then
  479.     set hilite of me to false
  480.     show msg at 12,200
  481.     put "Please enter either a Client Name or an Account Number."
  482.   end if
  483. end mouseDown
  484.  
  485. on mouseUp
  486.   if hilite of me is true then
  487.     set hilite of button "All Bills" to false
  488.     show button "Amt. Due"
  489.     show button "Prepare Above Bill"
  490.     show card field "Descrip"
  491.   else
  492.     hide button "Amt. Due"
  493.     hide button "Prepare Above Bill"
  494.     hide card field "Descrip"
  495.   end if
  496. end mouseUp
  497.  
  498.  
  499.  
  500. -- part 16 (button)
  501. -- low flags: 00
  502. -- high flags: A005
  503. -- rect: left=55 top=254 right=270 bottom=153
  504. -- title width / last selected line: 0
  505. -- icon id / first selected line: 0 / 0
  506. -- text alignment: 1
  507. -- font id: 3
  508. -- text size: 10
  509. -- style flags: 0
  510. -- line height: 13
  511. -- part name: Attorney
  512. ----- HyperTalk script -----
  513. on mouseUp
  514.  
  515. end mouseUp
  516.  
  517.  
  518.  
  519. -- part 17 (button)
  520. -- low flags: 00
  521. -- high flags: A005
  522. -- rect: left=55 top=271 right=287 bottom=153
  523. -- title width / last selected line: 0
  524. -- icon id / first selected line: 0 / 0
  525. -- text alignment: 1
  526. -- font id: 3
  527. -- text size: 10
  528. -- style flags: 0
  529. -- line height: 13
  530. -- part name: Hours
  531.  
  532.  
  533. -- part 18 (field)
  534. -- low flags: 00
  535. -- high flags: 0002
  536. -- rect: left=38 top=178 right=192 bottom=279
  537. -- title width / last selected line: 0
  538. -- icon id / first selected line: 0 / 0
  539. -- text alignment: 0
  540. -- font id: 3
  541. -- text size: 10
  542. -- style flags: 0
  543. -- line height: 13
  544. -- part name: Matter
  545.  
  546.  
  547. -- part 19 (button)
  548. -- low flags: 00
  549. -- high flags: A003
  550. -- rect: left=356 top=103 right=117 bottom=404
  551. -- title width / last selected line: 0
  552. -- icon id / first selected line: 0 / 0
  553. -- text alignment: 1
  554. -- font id: 3
  555. -- text size: 12
  556. -- style flags: 0
  557. -- line height: 16
  558. -- part name: Sort
  559. ----- HyperTalk script -----
  560. on mouseUp
  561.   sort by field "Client Number"
  562. end mouseUp
  563.  
  564.  
  565.  
  566. -- part 20 (field)
  567. -- low flags: 81
  568. -- high flags: 0000
  569. -- rect: left=179 top=284 right=321 bottom=309
  570. -- title width / last selected line: 0
  571. -- icon id / first selected line: 0 / 0
  572. -- text alignment: 0
  573. -- font id: 3
  574. -- text size: 9
  575. -- style flags: 0
  576. -- line height: 12
  577. -- part name: Descrip
  578.  
  579.  
  580. -- part 22 (button)
  581. -- low flags: 00
  582. -- high flags: A005
  583. -- rect: left=55 top=288 right=304 bottom=153
  584. -- title width / last selected line: 0
  585. -- icon id / first selected line: 0 / 0
  586. -- text alignment: 1
  587. -- font id: 3
  588. -- text size: 10
  589. -- style flags: 0
  590. -- line height: 13
  591. -- part name: Rate
  592.  
  593.  
  594. -- part 23 (button)
  595. -- low flags: 00
  596. -- high flags: A005
  597. -- rect: left=55 top=305 right=321 bottom=153
  598. -- title width / last selected line: 0
  599. -- icon id / first selected line: 0 / 0
  600. -- text alignment: 1
  601. -- font id: 3
  602. -- text size: 10
  603. -- style flags: 0
  604. -- line height: 13
  605. -- part name: Total Fees
  606.  
  607.  
  608. -- part 60 (button)
  609. -- low flags: 00
  610. -- high flags: A003
  611. -- rect: left=375 top=312 right=328 bottom=456
  612. -- title width / last selected line: 0
  613. -- icon id / first selected line: 0 / 0
  614. -- text alignment: 1
  615. -- font id: 3
  616. -- text size: 12
  617. -- style flags: 0
  618. -- line height: 16
  619. -- part name: Clear All
  620. ----- HyperTalk script -----
  621. on mouseUp
  622.   repeat with x = 1 to 4
  623.     put empty into card field x
  624.   end repeat
  625.   repeat with y = 7 to 13
  626.     set hilite of button y to false
  627.   end repeat
  628.   set lockText of card field "Client Number" to false
  629.   set hilite of button 18 to false
  630.   hide button 4
  631.   hide button 5
  632. end mouseUp
  633.  
  634.  
  635.  
  636. -- part 24 (button)
  637. -- low flags: 00
  638. -- high flags: 2000
  639. -- rect: left=469 top=311 right=330 bottom=494
  640. -- title width / last selected line: 0
  641. -- icon id / first selected line: 16560 / 16560
  642. -- text alignment: 1
  643. -- font id: 0
  644. -- text size: 12
  645. -- style flags: 0
  646. -- line height: 16
  647. -- part name: Next
  648. ----- HyperTalk script -----
  649. on mouseUp
  650.   visual effect wipe left
  651.   go to next card
  652. end mouseUp
  653.  
  654.  
  655. -- part 25 (button)
  656. -- low flags: 00
  657. -- high flags: 2000
  658. -- rect: left=13 top=312 right=330 bottom=38
  659. -- title width / last selected line: 0
  660. -- icon id / first selected line: 15420 / 15420
  661. -- text alignment: 1
  662. -- font id: 0
  663. -- text size: 12
  664. -- style flags: 0
  665. -- line height: 16
  666. -- part name: Prev
  667. ----- HyperTalk script -----
  668. on mouseUp
  669.   visual effect wipe right
  670.   go to previous card
  671. end mouseUp
  672.  
  673.  
  674. -- part 67 (button)
  675. -- low flags: 00
  676. -- high flags: E006
  677. -- rect: left=182 top=220 right=236 bottom=319
  678. -- title width / last selected line: 0
  679. -- icon id / first selected line: 0 / 0
  680. -- text alignment: 1
  681. -- font id: 3
  682. -- text size: 10
  683. -- style flags: 0
  684. -- line height: 13
  685. -- part name: Quarter Hours
  686. ----- HyperTalk script -----
  687. on mouseUp
  688.   if hilite of me is true then
  689.     set hilite of button "Ten Minute Intervals" to false
  690.  
  691.     set lockScreen to true
  692.     set cursor to 4
  693.     push card
  694.  
  695.     go to next card
  696.     get the script of bkgnd button "Adjust Fees"
  697.     put it into temp4
  698.     put "send " & quote & "computeBill quarterHours" & quote && "to target" into line 16 of temp4
  699.     set the script of bkgnd button "Adjust Fees" to temp4
  700.  
  701.     set lockScreen to true
  702.     go to stack "Time Slips"
  703.     get the script of bkgnd button "End"
  704.     put it into temp1
  705.     put "computeBill " & quote & "quarterHours" & quote into line 3 of temp1
  706.     set script of bkgnd button "End" to temp1
  707.  
  708.     get the script of bkgnd button "New"
  709.     put it into temp2
  710.     put "computeBill " & quote & "quarterHours" & quote into line 4 of temp2
  711.     set the script of bkgnd button "New" to temp2
  712.  
  713.     get the script of bkgnd field "End Time"
  714.     put it into temp3
  715.     put "computeBill " & quote & "quarterHours" & quote into line 2 of temp3
  716.     set the script of bkgnd field "End Time" to temp3
  717.  
  718.     set lockScreen to false
  719.     pop card
  720.  
  721.   end if
  722. end mouseUp
  723.  
  724.  
  725.  
  726.  
  727. -- part 68 (button)
  728. -- low flags: 00
  729. -- high flags: A006
  730. -- rect: left=182 top=237 right=253 bottom=319
  731. -- title width / last selected line: 0
  732. -- icon id / first selected line: 0 / 0
  733. -- text alignment: 1
  734. -- font id: 3
  735. -- text size: 10
  736. -- style flags: 0
  737. -- line height: 13
  738. -- part name: Ten Minute Intervals
  739. ----- HyperTalk script -----
  740. on mouseUp
  741.   if hilite of me is true then
  742.     set hilite of button "Quarter Hours" to false
  743.  
  744.     set lockScreen to true
  745.     set cursor to 4
  746.     push card
  747.  
  748.     go to next card
  749.     get the script of bkgnd button "Adjust Fees"
  750.     put it into temp4
  751.     put "send " & quote & "computeBill tenMinutes" & quote && "to target" into line 16 of temp4
  752.     set the script of bkgnd button "Adjust Fees" to temp4
  753.  
  754.     set lockScreen to true
  755.     go to stack "Time Slips"
  756.     get the script of bkgnd button "End"
  757.     put it into temp1
  758.     put "computeBill " & quote & "tenMinutes" & quote into line 3 of temp1
  759.     set script of bkgnd button "End" to temp1
  760.  
  761.     get the script of bkgnd button "New"
  762.     put it into temp2
  763.     put "computeBill " & quote & "tenMinutes" & quote into line 4 of temp2
  764.     set the script of bkgnd button "New" to temp2
  765.  
  766.     get the script of bkgnd field "End Time"
  767.     put it into temp3
  768.     put "computeBill " & quote & "tenMinutes" & quote into line 2 of temp3
  769.     set the script of bkgnd field "End Time" to temp3
  770.  
  771.     pop card
  772.     set lockScreen to false
  773.  
  774.   end if
  775. end mouseUp
  776.  
  777.  
  778.  
  779. -- part contents for background part 7
  780. ----- text -----
  781. ┬⌐Copyright 1987 by Peter B. Nagel
  782.  
  783. -- part contents for background part 19
  784. ----- text -----
  785. Peter B. Nagel